-- 指定位置字符(单字节)
---@param str string 字符串源
---@param pos number 位置坐标(非0整数), 默认第一个字符
function string.index(str, pos)
    if type(str) ~= "string" or #str == 0 then
        return ""
    end

    local len = #str

    pos = type(pos) == "number" and math.floor(pos) or 1


    if pos <= 0 then
        pos = 1
    elseif pos > len then
        pos = len
    end

    return string.sub(str, pos, pos)
end
